var _____WB$wombat$assign$function_____ = function(name) {return (self._wb_wombat && self._wb_wombat.local_init && self._wb_wombat.local_init(name)) || self[name]; };
if (!self.__WB_pmw) { self.__WB_pmw = function(obj) { this.__WB_source = obj; return this; } }
{
let window = _____WB$wombat$assign$function_____("window");
let self = _____WB$wombat$assign$function_____("self");
let document = _____WB$wombat$assign$function_____("document");
let location = _____WB$wombat$assign$function_____("location");
let top = _____WB$wombat$assign$function_____("top");
let parent = _____WB$wombat$assign$function_____("parent");
let frames = _____WB$wombat$assign$function_____("frames");
let opener = _____WB$wombat$assign$function_____("opener");
/*Sag Content Scroller (Aug 7th, 2010)
* This notice must stay intact for usage
* Author: Dynamic Drive at http://www.dynamicdrive.com/
* Visit http://www.dynamicdrive.com/ for full source code
*/
//Updated Aug 28th, 10 to v1.3
var sagscroller_constants={
// navpanel: {height:'16px', downarrow:'Library/OrtakNokta/Scroll-Scriptler/RSS_Scroll/down.gif', opacity:0.3, title:'Go to Next Content', background:'#A50000'},
navpanel: {height:'16px', downarrow:'Library/OrtakNokta/Scroll-Scriptler/RSS_Scroll/1321271185_bullet_arrow_down.png', opacity:0.3, title:'Go to Next Content', background:''},
loadingimg: {src:'ajaxloading.gif', dimensions:[100,15]}
}
function sagscroller(options){
this.setting={mode:'manual', inittype:'stunted', pause:3000, animatespeed:500, ajaxsource:null, rssdata:null, refreshsecs:0, navpanel:{show:true, cancelauto:false}} //default settings
jQuery.extend(this.setting, options) //merge default settings with options
options=null
this.curmsg=0
this.addloadingpanel(jQuery, 'preload')
if (this.setting.rssdata) //if rss contents
google.load("feeds", "1") //init google ajax api
var slider=this
jQuery(function($){ //on document.ready
slider.$slider=$('#'+slider.setting.id)
if (slider.setting.ajaxsource||slider.setting.rssdata)
slider.$slider.empty()
slider.addloadingpanel(jQuery, 'show')
if (slider.setting.ajaxsource) //if ajax data
slider.getajaxul(slider.setting.ajaxsource)
else if (slider.setting.rssdata){ //if rss data
slider.fetchfeeds()
}
else{ //if inline content
if (slider.setting.inittype=="onload") //load scroller when page has completely loaded?
$(window).load(function(){slider.init($)})
else //load scroller immediately and get dimensions progressively instead
slider.init($)
}
})
}
sagscroller.prototype={
getajaxul:function(path){
var $=jQuery, slider=this
this.stopscroll() //stop animation/ scrolling of slider, in the event this is a subsequent call to getajaxul()
this.$loadingpanel.show()
$.ajax({
url: path, //path to external content
async: true,
error:function(ajaxrequest){
slider.$slider.html('Error fetching content.
Server Response: '+ajaxrequest.responseText)
},
success:function(content){
slider.reloadul(content)
if (slider.setting.refreshsecs>0) //refetch contents every x sec?
setTimeout(function(){slider.getajaxul(path)}, slider.setting.refreshsecs*1000)
}
})
},
addloadingpanel:function($, mode){
var loadingimgref=sagscroller_constants.loadingimg
if (mode=="preload"){
var loadingimg=new Image(loadingimgref.dimensions[0], loadingimgref.dimensions[1])
loadingimg.src=loadingimgref.src
this.$loadingimg=$(loadingimg).css({position:'absolute', zIndex:1003})
}
else{
var sliderdimensions=[this.$slider.width(), this.$slider.height()]
var $loadingpanel=$('
').css({position:'absolute', left:0, top:0, background:'black', opacity:0.5, width:sliderdimensions[0], height:sliderdimensions[1], zIndex:1002}).appendTo(this.$slider)
this.$loadingimg.css({left:sliderdimensions[0]/2-loadingimgref.dimensions[0]/2, top:sliderdimensions[1]/2-loadingimgref.dimensions[1]/2}).appendTo(this.$slider)
this.$loadingpanel=$loadingpanel.add(this.$loadingimg)
}
},
addnavpanel:function(){
var slider=this, setting=this.setting
var $navpanel=$('')
.css({position:'absolute', width:'100%', left:0, top:-1000, zIndex:'1001'})
.find('div').css({position:'absolute', left:0, top:0, width:'100%'})
.eq(0).css({background:sagscroller_constants.navpanel.background, opacity:sagscroller_constants.navpanel.opacity}).end() //"sliderdescbg" div
.eq(1).css({color:'white'}).end() //"sliderdescfg" div
.eq(2).css({textAlign:'center', cursor:'pointer', paddingTop:'2px'}).html('
').end().end()
.appendTo(this.$slider)
var $descpanel=$navpanel.find('div.sliderdesctext').attr('title', sagscroller_constants.navpanel.title).click(function(){ //action when nav bar is clicked on
slider.stopscroll()
slider.scrollmsg(setting.mode=="auto" && !setting.navpanel.cancelauto? true : false)
})
$navpanel.css({top:this.$slider.height()-parseInt(sagscroller_constants.navpanel.height), height:sagscroller_constants.navpanel.height}).find('div').css({height:'100%'})
},
resetuls:function(){ //function to swap between primary and secondary ul
var $tempul=this.$mainul
this.$mainul=this.$secul.css({zIndex:1000})
this.$secul=$tempul.css({zIndex:999})
this.$secul.css('top', this.ulheight)
},
reloadul:function(newhtml){ //function to empty out SAG scroller UL contents then reload with new contents
this.$slider.find('ul').remove()
this.ulheight=null
this.curmsg=0;
this.$slider.append(newhtml)
this.init($)
},
setgetoffset:function($li){
var recaldimensions=(this.setting.ajaxsource || this.setting.rssdata) && this.setting.inittype=="onload" //bool to see if script should always refetch dimensions
if (this.curmsg==this.$lis.length)
return (!this.ulheight || recaldimensions)? this.ulheight=this.$mainul.height() : this.ulheight
else{
if (!$li.data('toppos') || recaldimensions)
$li.data('toppos', $li.position().top)
return $li.data('toppos')
}
},
scrollmsg:function(repeat){
var slider=this, setting=this.setting
var ulheight=this.ulheight || this.$mainul.height()
var endpoint=-this.setgetoffset(this.$lis.eq(this.curmsg))
this.$mainul.animate({top: endpoint}, setting.animatespeed, function(){
slider.curmsg=(slider.curmsgfieldb)? 1 : 0
})
}
else{ //just sort by date
this.entries.sort(function(a,b){return new Date(b.publishedDate)-new Date(a.publishedDate)})
}
this.formatfeeds()
}
},
formatfeeds:function(){
function formatdate(datestr, showoptions){
var itemdate=new Date(datestr)
var parseddate=(showoptions.indexOf("datetime")!=-1)? itemdate.toLocaleString() : (showoptions.indexOf("date")!=-1)? itemdate.toLocaleDateString() : ""
return ""+parseddate+""
}
var sagcontent=''
var slider=this, rssdata=this.setting.rssdata, entries=this.entries
for (var i=0; i'+entries[i].title+''
+''
+''
+'\n\n'
}
sagcontent+='
'
this.reloadul(sagcontent)
if (slider.setting.refreshsecs>0) //refetch contents every x sec?
setTimeout(function(){slider.fetchfeeds()}, slider.setting.refreshsecs*1000)
}
}
}
/*
FILE ARCHIVED ON 17:54:59 Aug 27, 2018 AND RETRIEVED FROM THE
INTERNET ARCHIVE ON 14:05:30 Sep 16, 2022.
JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.
ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
SECTION 108(a)(3)).
*/
/*
playback timings (ms):
captures_list: 91.399
exclusion.robots: 0.082
exclusion.robots.policy: 0.075
RedisCDXSource: 0.857
esindex: 0.008
LoadShardBlock: 73.58 (3)
PetaboxLoader3.datanode: 178.662 (4)
CDXLines.iter: 14.703 (3)
load_resource: 145.864
PetaboxLoader3.resolve: 36.789
*/